

package com.kimo.shop.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kimo.shop.bean.model.Category;

/**
 * 商品分类
 */
public interface CategoryService extends IService<Category> {

	/**
	 * 根据parentId获取分类
	 * @param parentId 0 一级分类
	 * @param dbLang
     * @return
	 */
	List<Category> listByParentId(Long parentId, Integer dbLang);

	/**
	 * 保存分类、品牌、参数
	 * @return
	 */
	void saveCategroy(Category category);

	/**
	 * 修改分类、品牌、参数
	 * @return
	 */
	void updateCategroy(Category category);

	/**
	 * 删除分类、品牌、参数 以及分类对应的图片
	 * @return
	 */
	void deleteCategroy(Category category);
	/**
	 * 清除缓存
	 * @return
	 */
	void removeCacheByParentIdAndLang(Long parentId,Integer lang);

    Long getParentCategoryByParentId(Long parentId);


	List<Category> categoryList(Category category);

	/**
	 * 根据语言获取分类
	 * @param lang
	 * @param status
	 * @return
	 */
	List<Category> listByLang(Integer lang, Integer maxGrade, Long parentId, Integer status, Long shopId);

	Integer getCategoryName(Category category);

	Category getCategoryByCategoryId(Long categoryId);

}
